package com.framework.admin.model;

import com.framework.common.config.EntityUpdateListener;
import com.framework.common.listener.impl.BaseEntityUpdate;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.*;

/**
 * 基于JPA：部门表
 *
 */
@Data
@Entity
@Table
@EntityListeners(EntityUpdateListener.class)
@EqualsAndHashCode(callSuper = true)
public class SysDept extends BaseEntityUpdate {
	/**
	 * 父部门id
	 */
	@Column(columnDefinition = "varchar(32) default '' COMMENT '父部门id'")
	private String pid;
	/**
	 * 简称
	 */
	@Column(columnDefinition = "varchar(32) default '' COMMENT '简称'")
	private String simpleName;
	/**
	 * 全称
	 */
	@Column(columnDefinition = "varchar(32) default '' COMMENT '全称'")
	private String fullName;

	/**
	 * 角色编码
	 */
	@Column(columnDefinition = "varchar(32) default '' COMMENT '角色编码'")
	private String code;

	/**
	 * 是否启用
	 */
	@Column(columnDefinition = "varchar(1) default '' COMMENT '状态'")
	private String status;


	@Column(columnDefinition = "int DEFAULT 5  COMMENT '类型 1公司  2部门 3管理级部门'")
	private Integer type;

	/**
	 * 排序
	 */
	@Column(columnDefinition = "varchar(32) default 0 COMMENT '排序'")
	private Integer sort;
}
